home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / vbkontrol.exe / FSSOCK11.ZIP / demo / fstest / CLIENT.FRM (.txt) next >
Encoding:
Visual Basic Form  |  1995-07-15  |  10.5 KB  |  370 lines

  1. VERSION 2.00
  2. Begin Form client 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Client Test"
  6.    ClientHeight    =   6240
  7.    ClientLeft      =   690
  8.    ClientTop       =   1605
  9.    ClientWidth     =   6960
  10.    Height          =   6645
  11.    Icon            =   CLIENT.FRX:0000
  12.    KeyPreview      =   -1  'True
  13.    Left            =   630
  14.    LinkTopic       =   "Form1"
  15.    ScaleHeight     =   6240
  16.    ScaleWidth      =   6960
  17.    Top             =   1260
  18.    Width           =   7080
  19.    Begin TextBox localport 
  20.       Height          =   285
  21.       Left            =   120
  22.       TabIndex        =   22
  23.       Top             =   4920
  24.       Width           =   2175
  25.    End
  26.    Begin TextBox localaddress 
  27.       Height          =   285
  28.       Left            =   120
  29.       TabIndex        =   21
  30.       Top             =   4320
  31.       Width           =   2175
  32.    End
  33.    Begin FSSocket FSSocket1 
  34.       Connect         =   0   'False
  35.       EOL             =   ""
  36.       HostAddress     =   "127.0.0.1"
  37.       HostName        =   "localhost"
  38.       InputBufferSize =   4096
  39.       Left            =   1800
  40.       Listen          =   0   'False
  41.       ListenPort      =   0
  42.       OutputBufferSize=   4096
  43.       PortNumber      =   0
  44.       Protocol        =   0  'TCP
  45.       ServiceName     =   ""
  46.       Top             =   1080
  47.    End
  48.    Begin CommandButton Command4 
  49.       Caption         =   "Set"
  50.       Height          =   255
  51.       Left            =   1800
  52.       TabIndex        =   6
  53.       Top             =   2520
  54.       Width           =   495
  55.    End
  56.    Begin CommandButton Command3 
  57.       Caption         =   "Set"
  58.       Height          =   255
  59.       Left            =   1800
  60.       TabIndex        =   4
  61.       Top             =   1920
  62.       Width           =   495
  63.    End
  64.    Begin CommandButton Command2 
  65.       Caption         =   "Disconnect"
  66.       Enabled         =   0   'False
  67.       Height          =   375
  68.       Left            =   1080
  69.       TabIndex        =   10
  70.       Top             =   5760
  71.       Width           =   1215
  72.    End
  73.    Begin TextBox SVSNAM 
  74.       Height          =   285
  75.       Left            =   120
  76.       TabIndex        =   8
  77.       Top             =   3720
  78.       Width           =   2175
  79.    End
  80.    Begin TextBox PORTNUM 
  81.       Height          =   285
  82.       Left            =   120
  83.       TabIndex        =   7
  84.       Top             =   3120
  85.       Width           =   2175
  86.    End
  87.    Begin TextBox HSTADDR 
  88.       Height          =   285
  89.       Left            =   120
  90.       TabIndex        =   5
  91.       Top             =   2520
  92.       Width           =   1575
  93.    End
  94.    Begin OptionButton TCP 
  95.       BackColor       =   &H00C0C0C0&
  96.       Caption         =   "TCP"
  97.       Height          =   255
  98.       Left            =   120
  99.       TabIndex        =   1
  100.       Top             =   960
  101.       Value           =   -1  'True
  102.       Width           =   1095
  103.    End
  104.    Begin OptionButton UDP 
  105.       BackColor       =   &H00C0C0C0&
  106.       Caption         =   "UDP"
  107.       Height          =   255
  108.       Left            =   120
  109.       TabIndex        =   2
  110.       Top             =   1320
  111.       Width           =   1095
  112.    End
  113.    Begin TextBox HSTNAM 
  114.       Height          =   285
  115.       Left            =   120
  116.       TabIndex        =   3
  117.       Top             =   1920
  118.       Width           =   1575
  119.    End
  120.    Begin CheckBox RDYTOSND 
  121.       BackColor       =   &H00C0C0C0&
  122.       Caption         =   "Ready to Send"
  123.       Height          =   255
  124.       Left            =   120
  125.       TabIndex        =   14
  126.       TabStop         =   0   'False
  127.       Top             =   120
  128.       Width           =   1695
  129.    End
  130.    Begin CheckBox CNTD 
  131.       BackColor       =   &H00C0C0C0&
  132.       Caption         =   "Connected"
  133.       Height          =   255
  134.       Left            =   120
  135.       TabIndex        =   13
  136.       TabStop         =   0   'False
  137.       Top             =   480
  138.       Width           =   1455
  139.    End
  140.    Begin CommandButton Command1 
  141.       Caption         =   "Connect"
  142.       Height          =   375
  143.       Left            =   1080
  144.       TabIndex        =   9
  145.       Top             =   5400
  146.       Width           =   1215
  147.    End
  148.    Begin TextBox OUTDATA 
  149.       Height          =   285
  150.       Left            =   3120
  151.       TabIndex        =   0
  152.       Text            =   "Text2"
  153.       Top             =   5880
  154.       Width           =   3735
  155.    End
  156.    Begin TextBox INDATA 
  157.       Height          =   5775
  158.       Left            =   2400
  159.       MultiLine       =   -1  'True
  160.       ScrollBars      =   3  'Both
  161.       TabIndex        =   11
  162.       TabStop         =   0   'False
  163.       Text            =   "Text1"
  164.       Top             =   0
  165.       Width           =   4575
  166.    End
  167.    Begin Label Label7 
  168.       AutoSize        =   -1  'True
  169.       BackStyle       =   0  'Transparent
  170.       Caption         =   "Local Port"
  171.       Height          =   195
  172.       Left            =   120
  173.       TabIndex        =   20
  174.       Top             =   4680
  175.       Width           =   885
  176.    End
  177.    Begin Label Label6 
  178.       AutoSize        =   -1  'True
  179.       BackStyle       =   0  'Transparent
  180.       Caption         =   "Local Address"
  181.       Height          =   195
  182.       Left            =   120
  183.       TabIndex        =   19
  184.       Top             =   4080
  185.       Width           =   1215
  186.    End
  187.    Begin Label Label5 
  188.       AutoSize        =   -1  'True
  189.       BackStyle       =   0  'Transparent
  190.       Caption         =   "Service"
  191.       Height          =   195
  192.       Left            =   120
  193.       TabIndex        =   18
  194.       Top             =   3480
  195.       Width           =   660
  196.    End
  197.    Begin Label Label4 
  198.       AutoSize        =   -1  'True
  199.       BackStyle       =   0  'Transparent
  200.       Caption         =   "Port"
  201.       Height          =   195
  202.       Left            =   120
  203.       TabIndex        =   17
  204.       Top             =   2880
  205.       Width           =   360
  206.    End
  207.    Begin Line Line2 
  208.       X1              =   2400
  209.       X2              =   2400
  210.       Y1              =   0
  211.       Y2              =   6240
  212.    End
  213.    Begin Line Line1 
  214.       X1              =   0
  215.       X2              =   2400
  216.       Y1              =   840
  217.       Y2              =   840
  218.    End
  219.    Begin Label Label3 
  220.       AutoSize        =   -1  'True
  221.       BackStyle       =   0  'Transparent
  222.       Caption         =   "HostAddress"
  223.       Height          =   195
  224.       Left            =   120
  225.       TabIndex        =   16
  226.       Top             =   2280
  227.       Width           =   1080
  228.    End
  229.    Begin Label Label2 
  230.       AutoSize        =   -1  'True
  231.       BackStyle       =   0  'Transparent
  232.       Caption         =   "HostName"
  233.       Height          =   195
  234.       Left            =   120
  235.       TabIndex        =   15
  236.       Top             =   1680
  237.       Width           =   885
  238.    End
  239.    Begin Label Label1 
  240.       Alignment       =   1  'Right Justify
  241.       AutoSize        =   -1  'True
  242.       BackStyle       =   0  'Transparent
  243.       Caption         =   "Input:"
  244.       Height          =   255
  245.       Left            =   2520
  246.       TabIndex        =   12
  247.       Top             =   5880
  248.       Width           =   510
  249.    End
  250. Dim lastchanged As Integer
  251. Sub Command1_Click ()
  252.     FSSocket1.EOL = Chr$(10)
  253.     On Error GoTo errx
  254.     FSSocket1.Connect = True
  255.     LocalAddress.Text = FSSocket1.LocalAddress
  256.     LocalPort.Text = FSSocket1.LocalPort
  257.     If FSSocket1.Protocol = 1 Then
  258.         command2.Enabled = True
  259.         command1.Enabled = False
  260.     End If
  261.     Exit Sub
  262. errx:
  263.     MsgBox FSSocket1.WSALastErrorMsg
  264.     Resume Next
  265. End Sub
  266. Sub Command2_Click ()
  267.     FSSocket1.Connect = False
  268.     LocalAddress.Text = ""
  269.     LocalPort.Text = ""
  270. End Sub
  271. Sub Command3_Click ()
  272.         On Error Resume Next
  273.         FSSocket1.HostName = HSTNAM.Text
  274.         HSTADDR.Text = FSSocket1.HostAddress
  275. End Sub
  276. Sub Command4_Click ()
  277. On Error Resume Next
  278.         FSSocket1.HostAddress = HSTADDR.Text
  279.         HSTNAM.Text = FSSocket1.HostName
  280. End Sub
  281. Sub Form_Load ()
  282.     FSSocket1.EOL = Chr$(10)
  283.     INDATA.Text = ""
  284.     OUTDATA.Text = ""
  285.     HSTNAM.Text = FSSocket1.HostName
  286.     HSTADDR.Text = FSSocket1.HostAddress
  287.     PORTNUM.Text = FSSocket1.PortNumber
  288.     SVSNAM.Text = FSSocket1.ServiceName
  289.     If FSSocket1.Protocol = 0 Then
  290.         TCP.Value = True
  291.     Else
  292.         UDP.Value = True
  293.     End If
  294.     Load server
  295.     lastchanged = 0
  296. End Sub
  297. Sub Form_Unload (Cancel As Integer)
  298.     Unload server
  299. End Sub
  300. Sub FSSocket1_Connected (StatusCode As Integer, description As String)
  301.     CNTD.Value = 1
  302.     RDYTOSND.Value = 1
  303.     command1.Enabled = False
  304.     command2.Enabled = True
  305.     LocalAddress.Text = FSSocket1.LocalAddress
  306.     LocalPort.Text = FSSocket1.LocalPort
  307. End Sub
  308. Sub FSSocket1_DataReceived (Text As String, EOL As Integer)
  309.     INDATA.SelStart = 32000
  310.     INDATA.SelText = Text
  311.     If EOL Then
  312.         INDATA.SelStart = 32000
  313.         INDATA.SelText = Chr$(13) & Chr$(10)
  314.     End If
  315. End Sub
  316. Sub FSSocket1_Disconnected (StatusCode As Integer, description As String)
  317.     CNTD.Value = 0
  318.     RDYTOSND.Value = 0
  319.     command1.Enabled = True
  320.     command2.Enabled = False
  321.     LocalAddress.Text = ""
  322.     LocalPort.Text = ""
  323. End Sub
  324. Sub FSSocket1_ReadyToSend ()
  325.     RDYTOSND.Value = 1
  326. End Sub
  327. Sub HSTADDR_KeyPress (keyascii As Integer)
  328. On Error Resume Next
  329.     If keyascii = 13 Then
  330.         FSSocket1.HostAddress = HSTADDR.Text
  331.         HSTNAM.Text = FSSocket1.HostName
  332.         keyascii = 0
  333.     End If
  334. End Sub
  335. Sub HSTNAM_KeyPress (keyascii As Integer)
  336.     On Error Resume Next
  337.     If keyascii = 13 Then
  338.         FSSocket1.HostName = HSTNAM.Text
  339.         HSTADDR.Text = FSSocket1.HostAddress
  340.         keyascii = 0
  341.     End If
  342. End Sub
  343. Sub OUTDATA_KeyPress (keyascii As Integer)
  344.     If keyascii = 13 Then
  345.         If FSSocket1.Connect = True Then
  346.             RDYTOSND.Value = 0
  347.             FSSocket1.Send = OUTDATA.Text & Chr$(10)
  348.            
  349.         End If
  350.       OUTDATA.Text = ""
  351.       keyascii = 0
  352.     End If
  353. End Sub
  354. Sub PORTNUM_Change ()
  355. On Error Resume Next
  356.         FSSocket1.PortNumber = PORTNUM.Text
  357.         SVSNAM.Text = FSSocket1.ServiceName
  358. End Sub
  359. Sub SVSNAM_Change ()
  360. On Error Resume Next
  361.         FSSocket1.ServiceName = SVSNAM.Text
  362.         PORTNUM.Text = FSSocket1.PortNumber
  363. End Sub
  364. Sub TCP_Click ()
  365.     FSSocket1.Protocol = 0
  366. End Sub
  367. Sub UDP_Click ()
  368.     FSSocket1.Protocol = 1
  369. End Sub
  370.